#!/usr/bin/env python3.7

import gurobipy as gp
from gurobipy import *

try:
    # 直接调用写好的LP文件进行求解
    m = read('test2.lp')  #读取模型 model=read('xxx.lp')

    m.optimize()

    for v in m.getVars():
        print('%s %g' % (v.varName, v.x))
    print('Obj1: %g' % m.objVal)  # objVal：（优化后最优的目标结果值）

    #print(m.NumObj) 输出结果为2 ，因为我们设置了两个目标函数
    for i in range(m.NumObj): #可以使用NumObj属性查询(或修改)模型中的目标数量，它的值是目标函数的数量。
        m.setParam(GRB.Param.ObjNumber, i)
        print('Obj%d = ' %(i+1),m.ObjNVal)


except gp.GurobiError as e:
                     print('Error code ' + str(e.errno) + ': ' + str(e))

except AttributeError: #属性错误
    print('Encountered an attribute error')



